package com.green.voluntaryfiling.util;

import java.text.DecimalFormat;


/**
 *  文科/主科为历史的录取概率算法工具类
 *  使用之前的HistorySchoolMatchingAcceptedUtil和HistorySchoolAcceptanceRateUtil两个工具类
 *  HistorySchoolMatchingAcceptedUtil 占比70% 即根据分数（30%）+排位（60%）+录取人数（10%）而算出的录取概率 占比70%
 *  HistorySchoolAcceptanceRateUtil 占比30%  即根据预测指数算出的录取概率 占比30%
 */
public class HistoryFormatSchoolMatchingRateUtil {


    /**
     *
     * @param lowest_ranking_st_score 学生分数最低排位  s
     * @param st_score                学生分数    s分
     * @param allExceedSchoolScoreAccpectedPerson  学校招生人数  录取分数为[a,满分]的学校招生总人数 c
     * @param ranking                 学校录取最低排位
     * @param score                   学校录取最低分数    a分
     * @param accpectedPerson         学校录取人数
     * @return
     */
    public static Double percent(Double lowest_ranking_st_score, Double st_score, int allExceedSchoolScoreAccpectedPerson,Integer ranking,Double score,Integer accpectedPerson) {
        DecimalFormat df = new DecimalFormat("#0.00");

        //预测指数概率（占比30%）
        Double forecastPercent = HistorySchoolAcceptanceRateUtil.percent(lowest_ranking_st_score, st_score, allExceedSchoolScoreAccpectedPerson);
        // 总占比70%
        Double scoreAndRankingAndAcceptPercent = HistorySchoolMatchingAcceptedUtil.percent(ranking, lowest_ranking_st_score.intValue(), score, st_score, accpectedPerson);

        return Double.valueOf(df.format(forecastPercent*0.3+scoreAndRankingAndAcceptPercent*0.7));



    }

}
